<?php
require_once('IControleForum.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/DAO/RepositorioForum.php');
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControleForum
 *
 * @author Paulo
 */
class ControleForum implements IControleForum{

    private $repositorioForum = null;

    function __construct() {
        $this->repositorioForum = new RepositorioForum();
    }

    public function listarForuns() {
        return $this->repositorioForum->listarForuns();

    }

    public function listarAssuntos($forum){
        return $this->repositorioForum->listarAssuntos($forum);
    }

    public function listarTopicos($assunto){
        return $this->repositorioForum->listarTopicos($assunto);
    }

    public function exibirTopico($topico){
        return $this->repositorioForum->exibirTopico($topico);
    }

    public function listarRespostas($topico){
        return $this->repositorioForum->listarRespostas($topico);
    }

    public function cadastrarPost($novoPost){
        return $this->repositorioForum->cadastrarPost($novoPost);
    }

    public function cadastrarAssunto($assunto, $forum){
        return $this->repositorioForum->cadastrarAssunto($assunto, $forum);
    }

    public function recuperarCodigoAssunto($assunto){
        return $this->repositorioForum->recuperarCodigoAssunto($assunto);
    }

    public function verificarExistenciaAssunto($assunto){
        return $this->repositorioForum->verificarExistenciaAssunto($assunto);
    }

    public function cadastrarTopico($novoTopico){
        return $this->repositorioForum->cadastrarTopico($novoTopico);
    }
    public function topicosRecentes(){
        return $this->repositorioForum->topicosRecentes();
    }
}
?>
